package com.mdd.admin.service;

import com.mdd.admin.validate.order.MansionCreateValidate;
import com.mdd.admin.validate.order.MansionSearchValidate;
import com.mdd.admin.validate.commons.PageValidate;
import com.mdd.admin.validate.order.MansionUpdateValidate;
import com.mdd.admin.vo.order.MansionVo;
import com.mdd.common.core.PageResult;

/**
 * 大厦接口类
 * @author shenjian
 * @createTime 2023年02月05日 23:23:00
 */
public interface IMansionService {


    /**
     * 大厦列表
     *
     * @author shenjian
     * @param pageValidate (分页参数)
     * @param searchValidate (搜索参数)
     * @return PageResult<MansionVo>
     */
    PageResult<MansionVo> list(PageValidate pageValidate, MansionSearchValidate searchValidate);

    /**
     * 大厦详情
     *
     * @author shenjian
     * @param id 主键参数
     * @return MansionVo
     */
    MansionVo detail(Integer id);

    /**
     * 大厦新增
     *
     * @author shenjian
     * @param createValidate 参数
     */
    void add(MansionCreateValidate createValidate);

    /**
     * 大厦更新
     *
     * @author shenjian
     * @param updateValidate 参数
     */
    void edit(MansionUpdateValidate updateValidate);

    /**
     * 大厦删除
     *
     * @author shenjian
     * @param id 主键参数
     */
    void del(Integer id);

    /**
     * 生成大厦编号
     * @author shenjian
     */
    String createSn();
}
